package com.wbsxch.example.springsecurity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class TongDunRequestBody {
    /** 申请借款金额 单位是人民币元 */
    @JSONField(name = "loan_amount")
    private Double loan_amount;

    /** 申请借款期限 会校验数据类型 */
    @JSONField(name = "loan_term")
    private Integer loan_term;

    /** 期限单位 默认是月，填写时可以为天或月:DAY */
    @JSONField(name = "loan_term_unit")
    private String loan_term_unit;

    /** 借款用途 */
    @JSONField(name = "purpose")
    private String purpose;

    /** 进件省份 查看省市城市表 */
    @JSONField(name = "apply_province")
    private String apply_province;

    /** 进件城市 查看省市城市表 */
    @JSONField(name = "apply_city")
    private String apply_city;

    /** 进件渠道 */
    @JSONField(name = "apply_channel")
    private String apply_channel;

    /** 申请借款日期 格式yyyy-MM-dd */
    @JSONField(name = "loan_date")
    private String loan_date;

    /** 姓名 必填 */
    @JSONField(name = "name")
    private String name;

    /** 身份证号 必填 */
    @JSONField(name = "id_number")
    private String id_number;

    /** 手机号 必填 */
    @JSONField(name = "mobile")
    private String mobile;

    /** 银行卡号 推荐 */
    @JSONField(name = "card_number")
    private String card_number;

    /** 公司座机 格式(区号+号码) */
    @JSONField(name = "work_phone")
    private String work_phone;

    /** 家庭座机 格式(区号+号码) */
    @JSONField(name = "home_phone")
    private String home_phone;

    /** QQ 推荐 */
    @JSONField(name = "qq")
    private String qq;

    /** 电子邮箱 推荐 */
    @JSONField(name = "email")
    private String email;

    /** 学历 参照学历表 */
    @JSONField(name = "diploma")
    private String diploma;

    /** 婚姻状况 参照婚姻状态表 */
    @JSONField(name = "marriage")
    private String marriage;

    /** 房产情况 推荐入参:（无房；有房有贷款；有房无贷款；其他）其中之一 */
    @JSONField(name = "house_property")
    private String house_property;

    /** 房产类型 推荐入参:（商品房；经济适用房；商住两用房；拆迁房；自建房；宅基地；临建房；期房；预售房；其他 */
    @JSONField(name = "house_type")
    private String house_type;

    /** 户籍地址 xx省xx市xx县xx镇xx村xx组xx号 */
    @JSONField(name = "registered_address")
    private String registered_address;

    /** 家庭地址 xx省xx市xx区xx苑xx幢xx单元xx室 */
    @JSONField(name = "home_address")
    private String home_address;

    /** 通讯地址 xx省xx市xx区xx苑xx幢xx单元xx室 */
    @JSONField(name = "contact_address")
    private String contact_address;

    /** 职业 推荐入参:（政府官员、公务员；专业人员；企业高中级主管；军官；企业负责人、股东；企业基层主管、半专业人员；警察，消防员；操作人员；现役军人；技能工作、文艺工作者；个体商店老板；一般工人；业务人员；收货人员；无技术工人；保安、司机、服务、外送人员；农林牧渔；清洁人员；摊贩；实习生；退休；家庭主妇；学生；失业）其中之一 */
    @JSONField(name = "career")
    private String career;

    /** 申请人员类别 推荐入参:（在职；学生 */
    @JSONField(name = "applyer_type")
    private String applyer_type;

    /** 工作时间 推荐入参:（1年以下；1年；2年；3-4年；5-7年；8-9年；10年以上）其中之一 */
    @JSONField(name = "work_time")
    private String work_time;

    /** 工作单位 */
    @JSONField(name = "company_name")
    private String company_name;

    /** 单位地址 xx省xx市xx区xx路xx号xx园xx号楼xx室 */
    @JSONField(name = "company_address")
    private String company_address;

    /** 公司行业 推荐入参:（农、林、牧、渔业；采掘业；制造业；电力、仓储和邮政业；信息传输、计算机服务和软件业；批发和零售业；住宿和餐饮业；金融业；房地产业；租赁和商务服务业；科学研究、技术服务业和地质勘察业；水利、环境和公共设施管理业；居民服务和其他服务业；教育；卫生、社会保障和社会福利业；文化、体育和娱乐业；公共管理和社会组织；国际组织；未知）其中之一 */
    @JSONField(name = "company_industry")
    private String company_industry;

    /** 公司性质 推荐入参:（机关事业；国有股份；合资；私营；个体；其他） */
    @JSONField(name = "company_type")
    private String company_type;

    /** 职位 参照职位表 */
    @JSONField(name = "occupation")
    private String occupation;

    /** 年收入 推荐入参:(10000以下；10000-50000；50000-100000；100000-200000；200000以上)其中之一 */
    @JSONField(name = "annual_income")
    private String annual_income;

    /** 三个月内是否跨平台申请借款 */
    @JSONField(name = "is_cross_loan")
    private Boolean is_cross_loan;

    /** 三个月内跨平台申请借款平台个数 */
    @JSONField(name = "cross_loan_count")
    private Integer cross_loan_count;

    /** 三个月内是否跨平台借款负债 */
    @JSONField(name = "is_liability_loan")
    private Boolean is_liability_loan;

    /** 三个月内跨平台借款负债平台个数 */
    @JSONField(name = "liability_loan_count")
    private Integer liability_loan_count;

    /** 是否通过实名认证 */
    @JSONField(name = "is_id_checked")
    private Boolean is_id_checked;

    /** 第一联系人社会关系 参照社会关系表 */
    @JSONField(name = "contact1_relation")
    private String contact1_relation;

    /** 第一联系人姓名 */
    @JSONField(name = "contact1_name")
    private String contact1_name;

    /** 第一联系人身份证 */
    @JSONField(name = "contact1_id_number")
    private String contact1_id_number;

    /** 第一联系人手机号 */
    @JSONField(name = "contact1_mobile")
    private String contact1_mobile;

    /** 第一联系人家庭地址 */
    @JSONField(name = "contact1_addr")
    private String contact1_addr;

    /** 第一联系人工作单位 */
    @JSONField(name = "contact1_com_name")
    private String contact1_com_name;

    /** 第一联系人工作地址 */
    @JSONField(name = "contact1_com_addr")
    private String contact1_com_addr;

    /** 第二联系人社会关系 参照社会关系表 */
    @JSONField(name = "contact2_relation")
    private String contact2_relation;

    /** 第二联系人姓名 */
    @JSONField(name = "contact2_name")
    private String contact2_name;

    /** 第二联系人身份证 */
    @JSONField(name = "contact2_id_number")
    private String contact2_id_number;

    /** 第二联系人手机号 */
    @JSONField(name = "contact2_mobile")
    private String contact2_mobile;

    /** 第二联系人家庭地址 */
    @JSONField(name = "contact2_addr")
    private String contact2_addr;

    /** 第二联系人工作单位 */
    @JSONField(name = "contact2_com_name")
    private String contact2_com_name;

    /** 第二联系人工作地址 */
    @JSONField(name = "contact2_com_addr")
    private String contact2_com_addr;

    /** 第三联系人社会关系 参照社会关系表 */
    @JSONField(name = "contact3_relation")
    private String contact3_relation;

    /** 第三联系人姓名 */
    @JSONField(name = "contact3_name")
    private String contact3_name;

    /** 第三联系人身份证 */
    @JSONField(name = "contact3_id_number")
    private String contact3_id_number;

    /** 第三联系人手机号 */
    @JSONField(name = "contact3_mobile")
    private String contact3_mobile;

    /** 第三联系人家庭地址 */
    @JSONField(name = "contact3_addr")
    private String contact3_addr;

    /** 第三联系人工作单位 */
    @JSONField(name = "contact3_com_name")
    private String contact3_com_name;

    /** 第三联系人工作地址 */
    @JSONField(name = "contact3_com_addr")
    private String contact3_com_addr;

    /** 第四联系人社会关系 参照社会关系表 */
    @JSONField(name = "contact4_relation")
    private String contact4_relation;

    /** 第四联系人姓名 */
    @JSONField(name = "contact4_name")
    private String contact4_name;

    /** 第四联系人身份证 */
    @JSONField(name = "contact4_id_number")
    private String contact4_id_number;

    /** 第四联系人手机号 */
    @JSONField(name = "contact4_mobile")
    private String contact4_mobile;

    /** 第四联系人家庭地址 */
    @JSONField(name = "contact4_addr")
    private String contact4_addr;

    /** 第四联系人工作单位 */
    @JSONField(name = "contact4_com_name")
    private String contact4_com_name;

    /** 第四联系人工作地址 */
    @JSONField(name = "contact4_com_addr")
    private String contact4_com_addr;

    /** 第五联系人社会关系 参照社会关系表 */
    @JSONField(name = "contact5_relation")
    private String contact5_relation;

    /** 第五联系人姓名 */
    @JSONField(name = "contact5_name")
    private String contact5_name;

    /** 第五联系人身份证 */
    @JSONField(name = "contact5_id_number")
    private String contact5_id_number;

    /** 第五联系人手机号 */
    @JSONField(name = "contact5_mobile")
    private String contact5_mobile;

    /** 第五联系人家庭地址 */
    @JSONField(name = "contact5_addr")
    private String contact5_addr;

    /** 第五联系人工作单位 */
    @JSONField(name = "contact5_com_name")
    private String contact5_com_name;

    /** 第五联系人工作地址 */
    @JSONField(name = "contact5_com_addr")
    private String contact5_com_addr;

    /** IP地址 线上借贷使用 */
    @JSONField(name = "ip_address")
    private String ip_address;
}
